package com.ler.yrmall.product.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ler.yrmall.config.LongToStringSerialize;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author Leron
 */
@Data
public class AttrVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 名称
     */
    private String name;

    /**
     * 是否支持检索
     */
    private Integer searchType;

    /**
     * 0 单个值 1 多个值
     */
    private Integer valueType;

    /**
     * 图标
     */
    private String icon;

    /**
     * 可选值
     */
    private List<String> optionalValue;

    /**
     * 类型
     */
    private Integer attrType;

    /**
     * 分类[1,2,3]
     */
    @JsonSerialize(using = LongToStringSerialize.class)
    private List<Long> categoryPath;

    /**
     * 是否启用
     */
    private Long enable;

    /**
     * 三级分类id
     */
    private Long categoryId;

    /**
     *
     */
    private Integer quickShow;

    @JsonSerialize(using = ToStringSerializer.class)
    private Long attrGroupId;

    /**
     * 分组名称
     */
    private String groupName;

    /**
     * 分类名称
     */
    private String categoryName;

}
